route.ts

route.ts

基本信息

  • 类型: API 路由
  • 路径: ./src/app/api/auth/[...nextauth]/route.ts
  • 路由: /api/auth/[...nextauth]

概述

NextAuth.js 5 (Auth.js) 的处理程序入口。此文件导出 NextAuth 的 GET 和 POST 处理器,用于处理所有认证相关的请求,包括登录、登出、回调等。

HTTP 方法

  • GET: 处理 NextAuth 的 GET 请求(如会话检查、登录页面等)
  • POST: 处理 NextAuth 的 POST 请求(如登录请求、登出等)

请求参数

此路由由 NextAuth 内部处理,参数遵循 NextAuth 规范:

  • /api/auth/signin - 登录
  • /api/auth/signout - 登出
  • /api/auth/session - 获取会话
  • /api/auth/providers - 获取可用认证提供商

响应

成功

响应内容根据 NextAuth 规范返回相应的 JSON 数据或重定向。

错误

{
  "error": "Configuration error"
}

依赖

  • @/lib/auth - 认证配置

配置详情

认证配置定义在 src/lib/auth/index.ts,支持以下提供商:

  • Credentials (邮箱/密码)
  • GitHub OAuth
  • Google OAuth
  • Azure AD (Microsoft Entra ID)

权限

  • 公开访问(具体端点根据功能可能有不同要求)
← 返回目录